package com.otod.cd.doc.mapper;

import java.util.List;
import java.util.Map;


import com.otod.base.mapper.BaseMapper;
import com.otod.base.support.spring.mybatis.annotation.MyBatisRepository;
import com.otod.cd.doc.vo.CdDocFolderVo;

@MyBatisRepository
public interface  CdDocFolderMapper extends BaseMapper<CdDocFolderVo>{
	
	/**
	 * 页面是显示删除  实际是 修改
	 * @param map
	 */
	public void updateOrDelete(Map<String,Object> map);
	/**********************************回收站*****************************************、
	/**
	 * 修改是否是删除数据源  只适用于不是删除源的
	 * @param map
	 */
	public void updateSonFileDelSource(Map<String,Object> map);
	/**
	 * 清空回收站
	 * @param map
	 */
	public void deleteIsDelCreateEmpNo(Map<String,Object> map);
	/**
	 * 通过uuid 或者 folderPath删除 folderPath需要模糊查询
	 * @param map
	 */
	public void deleteFileUuid(Map<String,Object> map);
	/**
	 * 得到分享文件 或者文件夹的信息
	 * @param map
	 * @return
	 */
	public List<CdDocFolderVo> getShare(Map<String, Object> map); 
	
	/**
	 * 得到满足条件的ParentId 用于分享文件查询目录
	 * @param map
	 * @return
	 */
	public List<CdDocFolderVo> queryForList(Map<String, Object> map);
	/**
	 * 修改状态 通过CdDocShare表的uuid 修改共享
	 * @param map
	 */
	public void updateShared(Map<String, Object> map);
	/**
	 * 通过uuid  类型 路径folder_path 删除数据
	 * @param map
	 */
	public void deleteProjectDoc(Map<String, Object> map);
}